const { app, BrowserWindow,ipcMain } = require('electron')
const path = require("path")
const yaml = require("js-yaml")
const fs = require("fs")

let mainWindow;

function createWindow () {
  const configPath = path.join(__dirname,'../electronData.yaml');
  const config = yaml.load(fs.readFileSync(configPath))

  const mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences:{
      nodeIntegration:true,
      contextIsolation:false
    }
  })
  
  // 使用 loadFile 加载 electron/index.html 文件
//   mainWindow.loadFile(path.join(__dirname, "./index.html"));
  mainWindow.loadURL("http://localhost:3004/");

  mainWindow.webContents.on('did-finish-load', () => {
    mainWindow.webContents.send('CONFIG', config)
  })
}

// 在应用准备就绪时调用函数
app.whenReady().then(() => {
  createWindow();


});


 ipcMain.on('send-data-to-vue',(event) =>{
    const configPath = path.join(__dirname,'../electronData.yaml');
    const config = yaml.load(fs.readFileSync(configPath))

    console.log(config,'config');
    mainWindow.webContents.send('CONFIG',config)
 })
 
